package com.ruoyi.common.core.domain.entity;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 用于记录投诉和建议的信息对象 wsd_suggestions
 *
 * @author ruoyi
 * @date 2024-04-19
 */
@Data
public class WsdSuggestions extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long suggestionsId;

    /** 提交人ID */
    @Excel(name = "提交人ID")
    private Long submitterId;

    /** 回复人姓名 */
    @Excel(name = "回复人昵称")
    private String responderName;

    /** 问题类型：1=服务态度, 2=食品质量, 3=食品环境卫生, 4=其他 */
    @Excel(name = "问题类型：0=服务态度, 1=食品质量, 2=食品环境卫生, 3=其他")
    private Long issueType;

    /** 学校ID */
    @Excel(name = "学校ID")
    private Long schoolId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private String contactInfo;

    /** 提交日期和时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "提交日期和时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date dateTime;

    /** 投诉或建议的详细内容 */
    @Excel(name = "投诉或建议的详细内容")
    private String description;

    /** 期望的解决方案 */
    @Excel(name = "期望的解决方案")
    private String expectedResolution;

    /** 回复内容 */
    @Excel(name = "回复内容")
    private String response;

    /** 回复日期和时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "回复日期和时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date responseDateTime;

    /** 是否已解决 */
    @Excel(name = "是否已处理")
    private Integer resolved;

    /** true表示未处理的投诉，false表示所有投诉,包含处理的 */
    @Excel(name = "true表示未处理的投诉，false表示所有投诉,包含处理的")
    private Boolean inform;

    /** 图片地址 */
    @Excel(name = "图片地址")
    private String imageUrl;

    private List<String> imageUrls;
}
